<?php
/**
 * Created by PhpStorm.
 * User: liuhongchuan
 * Date: 2018/6/6
 * Time: 15:48
 */
function valid_date($date)
{
    //匹配日期格式
    if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts))
    {
        //检测是否为日期,checkdate为月日年
        if(checkdate($parts[2],$parts[3],$parts[1]))
            return true;
        else
            return false;
    }
    else
        return false;
}
/*
 *获取网络数据
 * */
function get_net_data($url) {
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
		return curl_exec($ch);
}
/**
 * 发送短信验证码
 * @param $mobile 手机号码
 * */
function send_msg_code($mobile){
	if(preg_match("/^1[3456789]\d{9}$/", $mobile)){
		$code=rand(100000,999999);
		$url="http://www.ztsms.cn:8800/sendSms.do?username=xiaolijob&password=2rCXWG71&mobile=$mobile&content=您的短信验证码是".$code."！请妥善保管【小厘健康】&dstime=&productid=95533&xh=";
		$result=get_net_data($url);
		if(strpos('1,', $result)==0){
			return array("flag"=>true,"data"=>$code,"msg"=>"成功");
		}else{
			return array("flag"=>false,"data"=>$result,"msg"=>"发送失败(短信运营商)");
		}
	}else{
			return array("flag"=>false,"data"=>"","msg"=>"手机号码格式错误");
	}
}

/**
 * 生成随机字符串
 */
function createCheckCode($len = 6)
{
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $code = '';
    for ( $i = 0; $i < $len; $i++ )
    {
        $code .= $chars[ mt_rand(0, strlen($chars) - 1) ];
    }
    return $code;
}

function is_mobile() {
    // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
    if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
        return true;
    }
    // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
    if (isset($_SERVER['HTTP_VIA'])) {
        // 找不到为flase,否则为true
        return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
    }
    // 脑残法，判断手机发送的客户端标志,兼容性有待提高。其中'MicroMessenger'是电脑微信
    if (isset($_SERVER['HTTP_USER_AGENT'])) {
        $clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile','MicroMessenger');
        // 从HTTP_USER_AGENT中查找手机浏览器的关键字
        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
            return true;
        }
    }
    // 协议法，因为有可能不准确，放到最后判断
    if (isset ($_SERVER['HTTP_ACCEPT'])) {
        // 如果只支持wml并且不支持html那一定是移动设备
        // 如果支持wml和html但是wml在html之前则是移动设备
        if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
            return true;
        }
    }
    return false;
}